const fs = require('fs');
const fsPromises = require('fs').promises;

// // 创建文件夹
// fs.mkdir('logs', function (err) {
//     if (err) throw err;
//     console.log('文件夹创建成功');
// });


// // 修改文件名
// fs.rename('./logs', 'log', function (err) {
//     console.log('修改文件名成功');
// });


// // 创建文件OK
// fs.writeFile('./log/logwrite.log', 'hello \n world', function (err) {
//     console.log('创建文件OK');
// })


// // 读取文件夹
// fs.readdir('./log', (err, data) => {
//     console.log(data);
// })



// // 删除文件夹成功
// fs.rmdir('log', function (err) {
//     console.log('删除文件夹成功');
// })



// // 追加内容
// fs.appendFile('./log/logwrite.log', '--aaaaa', (err) => {
//     console.log('追加成功');
// })



// // 删掉文件
// fs.unlink('./log/logwrite.log', (err) => {
//     console.log('删除成功');
// })



// // 读取文件
// fs.readFile('./log/logwrite.log', 'utf-8', (err, data) => {
//     console.log(data);
// })



// // 异步
// fs.readFile('./log/logwrite.log', 'utf-8', (err, data) => {
//     console.log(data.toString);
// });



// // 同步
// const cont = fs.readFileSync('./log/logwrite.log', 'utf-8');
// console.log(cont.toString());
// console.log('-----------');


// // Promise 操作 异步读取
// fsPromises.readFile('./log/logwrite.log', 'utf-8').then((data) => {
//     console.log(data);
// });

// ; (async () => {
//     let result = await fsPromises.readFile('./log/logwrite.log', 'utf-8')
//     console.log('result', result);
// })()



// // 批量创建文件
// for (var i = 0; i < 10; i++) {
//     fs.writeFile(`./log/log-${i}.log`, `log-${i}`, (err, data) => {
//         console.log(`创建log-${i} 成功`);
//     })
// }



// // 批量删除文件
// for (var i = 0; i < 10; i++) {
//     fs.unlink(`./log/log-${i}.log`, (err, data) => {
//         console.log(`删除log-${i} 成功`);
//     })
// }



// // 批量读取文件内容
// function readDir(path) {
//     fs.readdir(path, (err, data) => {
//         data.forEach((value, index) => {
//             // console.log('value', value);
//             let jonDir = `${path}/${value}`
//             fs.stat(jonDir, (err, dt) => {
//                 // console.log(value, dt.isDirectory());
//                 if (dt.isDirectory()) {
//                     readDir(value)
//                 } else {
//                     fs.readFile(jonDir, 'utf-8', (er, d) => {
//                         console.log('读取文件内容:', d);
//                     })
//                 }
//             })
//         })
//     })
// }

// readDir('./log')


fs.watch('./log/log-0.log', (curr, prev) => {
    console.log('当前修改的最近时间', curr.mtime);
    console.log('之前的最近修改时间', prev.mtime);

});








